/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hxg.portmgr.core.oper.snmp.oidgroup;

import hxg.portmgr.core.oper.snmp.param.AdslParam;
import org.snmp4j.smi.OID;

/**
 *
 * @author hxg
 */
public enum AdslLineOID implements AdslOidEntry {

    adslAtucCurrSnrMgn(new OID("1.3.6.1.2.1.10.94.1.1.2.1.4")) {
        @Override
        public AdslParam getParamType() {
            return AdslParam.CurrSnrMgnDown;
        }
    },
    adslAtucCurrAtn(new OID("1.3.6.1.2.1.10.94.1.1.2.1.5")) {
        @Override
        public AdslParam getParamType() {
            return AdslParam.CurrAtnDown;
        }
    },
    adslAtucCurrOutputPwr(new OID("1.3.6.1.2.1.10.94.1.1.2.1.7")) {
        @Override
        public AdslParam getParamType() {
            return AdslParam.CurrOutputPwrDown;
        }
    },
    adslAtucCurrAttainableRate(new OID("1.3.6.1.2.1.10.94.1.1.2.1.8")) {
        @Override
        public AdslParam getParamType() {
            return AdslParam.CurrAttainableRateDown;
        }
    },//最大下行
    adslAturCurrSnrMgn(new OID("1.3.6.1.2.1.10.94.1.1.3.1.4")) {
        @Override
        public AdslParam getParamType() {
            return AdslParam.CurrSnrMgnUp;
        }
    },
    adslAturCurrAtn(new OID("1.3.6.1.2.1.10.94.1.1.3.1.5")) {
        @Override
        public AdslParam getParamType() {
            return AdslParam.CurrAtnUp;
        }
    },
    adslAturCurrOutputPwr(new OID("1.3.6.1.2.1.10.94.1.1.3.1.7")) {
        @Override
        public AdslParam getParamType() {
            return AdslParam.CurrOutputPwrUp;
        }
    },
    adslAturCurrAttainableRate(new OID("1.3.6.1.2.1.10.94.1.1.3.1.8")) {
        @Override
        public AdslParam getParamType() {
            return AdslParam.CurrAttainableRateUp;
        }
    };

    @Override
    public String oidValue() {
        return oid.toString();
    }

    @Override
    public OID getOID() {
        return oid;
    }

    private AdslLineOID(OID oid) {
        this.oid = oid;
    }

    @Override
    public OID getAppendOID(OID appendOid) {
        return (new OID(oid)).append(appendOid);
    }
    final OID oid;
}
